package com.ikaros.service.admin;

import com.ikaros.model.entity.SysMenu;
import com.ikaros.model.entity.SysUser;
import com.ikaros.model.query.UserQuery;
import org.springframework.web.servlet.ModelAndView;

import java.util.List;
import java.util.Map;

/**
 * Created by Ikaros on 2017/9/27.
 */
public interface SysUserService {
    /**
     * 根据用户名查询所有用户信息
     * @param username
     * @return
     */
    SysUser queryByUserName(String username);

    /**
     * 查询所有用户
     * @param map
     * @return
     */
    List<SysUser> queryList(Map<String,Object> map);

    /**
     * 根据id查
     * @param userId
     * @return
     */
    SysUser getById(Integer userId);

    /**
     * 查询用户拥有的所有菜单ID
     * @param userId
     * @return
     */
    List<Long> getUserMenuIdList(Long userId);

    /**
     * 查询用户所有的权限
     * @param userId 用户id
     * @return
     */
    List<String> queryAllPerms(Long userId);
}
